// 引入aixos
import axios from 'axios'
// 引入store
import store from '../../store'
// 引入router
import router from '../../router'
import { Toast } from "vant"
// 添加请求拦截器
axios.interceptors.request.use(function(config){
	// 添加loading
	// Indicator.open('加载中...')
	// config.withCredentials = true // 允许携带token ,这个是解决跨域产生的相关问题
	// config.timeout = 6000
	let token = localStorage.getItem('token')
	// 添加所有请求的公共参数
	config.data = config.data || {}
	config.data.token = store.state.token
	if(token){
		config.headers = {
			'token':token,
			'Content-Type':'application/json'
		}
		console.log(token);
	}

	return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function(response){
	console.log(typeof response.data)
	if(typeof response.data=="string" && response.data.length<=100){
		Toast({
			message: "用户验证失败,请重新登录",
			onClose: () => {
				router.push('/start1')
			}
		})
	} 

	// 只返回服务器的响应内容,其实就是res.send里面的数据
    return response.data;
}, function (error) {
	// 对响应错误做点什么
	console.log(666,error)
	// Toast("服务器异常,请稍候再试")
    return Promise.reject(error);
});

export default axios

